//
//  NSString+Category.h
//  Tool
//
//  Created by Mr.Zhang on 2018/8/28.
//  Copyright © 2018年 Starunion. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (Category)

/** 是否为正确的微信号 */
+ (BOOL) isWechatName:(NSString *)name;

+ (BOOL) isETHAddress:(NSString *)ethAddress;
/**
 是否为邮箱
 */
+ (BOOL)validateEmail:(NSString *)email;
/**
 是否为纯数字
 */
+ (BOOL)validateNumber:(NSString*)number;

/** 判断字符串是否为空 */
+ (BOOL) isBlankString:(NSString *)string;

/** 根据字符串计算label宽高 */
+ (CGFloat)sizeWithString:(NSString *)str font:(UIFont *)font width:(CGFloat)width height:(CGFloat)height;

/**
 @param time 毫秒数
 @return    转换后的日期为：
 当天显示     12 ：00
 昨天显示     昨天
 昨天以前显示  7月31日
 跨年显示     2018-01-01
 */
+ (NSString *)getShowDateNoYestodayWithTime:(long long)time;
/**
 @param time 毫秒数
 @return    转换后的日期为：
 当天显示     12:00
 非当天显示    2018.06.12 02:12
 */
+ (NSString *)getCBTShowDateNoYestodayWithTime:(long long)time;
/**
 @param time 毫秒数
 @return    转换后的日期为：2018-12-12 12:14:12
 */
+ (NSString *)getShowDateMonthDayWithTime:(long long)time;
/**
 @param time 毫秒数
 @return    转换后的日期为：2018年07月
 */
+ (NSString *)getShowDateYearMonthWithTime:(long long)time;
/**
 @param time 毫秒数
 @return    转换后的日期为：2019-12-12
 */
+ (NSString *)getCBTShowDateYearMonthWithTime:(long long)time;
/**
 @param time 毫秒数
 @return    转换后的日期为：23:12:12
 */
+ (NSString *)getCBTShowTimeWithTime:(long long)time;
/** 排空字符串处理 */
+(NSString *)excludeNullString:(NSString *)text;
+(NSString *)numberExcludeNullString:(NSString *)text;

- (NSString *)decimalString;

//设置带行间距的富文本
+ (NSMutableAttributedString *)textWithString:(NSString *)string textColor:(UIColor *)textColor font:(UIFont *)font lineSpacing:(CGFloat)lineSpacing;

//计算带行间距的label高度
+ (CGFloat)labelHeightWithAttributedString:(NSMutableAttributedString *)string sizeWidth:(CGFloat)width;
/**
 判断字符串是否为纯数字
 */
+ (BOOL) deptNumInputShouldNumber:(NSString *)str;
- (BOOL) isPhoneNumber;

/**
 验证手机号输入
 */
+ (BOOL) isInputRightPhoneNum:(NSString *)text;

/**
 给11位手机号中间加*  18811112222 -- 188****2222
 */
+(NSString*)changeTelephone:(NSString*)teleStr;

/**
 计算字符串的字符数
 */
+(NSInteger)countWord:(NSString *)str;

/**
 获取当前系统语言
 */
+ (NSString*)getPreferredLanguage;

/**
 判断NSString中是否有表情
 */
+ (BOOL)isContainsEmoji:(NSString *)string;

/**
 是否是表情
 */
- (BOOL)isEmoji;

/**
 判断用户昵称格式是否正确
 */
+ (BOOL)isCorrectUserName:(NSString *)name;

/**
 判断是不是九宫格
 @param string  输入的字符
 @return YES(是九宫格拼音键盘)
 */
+(BOOL)isNineKeyBoard:(NSString *)string;

/**
 *  判断字符串中是否存在emoji
 * @param string 字符串
 * @return YES(含有表情)
 */
+ (BOOL)hasEmoji:(NSString*)string;

/** 去掉浮点数后面多余的0 */
+ (NSString*)removeFloatAllZero:(NSString*)string;

/** 小数除法并保留小数 */
+ (NSString*)decimalDivisionWithNum:(NSString *)num num1:(NSString *)num1 decimals:(NSInteger)decimals;
@end
